package projeto.administrativo.colaboradorexterno.cih.contato;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import plataforma.cih.ListagemSimples;
import plataforma.cih.PainelCadastroSimples;
import projeto.administrativo.colaboradorexterno.cdp.Contato;

public class PainelContato extends PainelCadastroSimples {

	CtrlContato ctrlContato;

	public CtrlContato getCtrlContato() {
		return ctrlContato;
	}

	public void setCtrlContato(CtrlContato ctrlContato) {
		this.ctrlContato = ctrlContato;
	}

	public PainelContato(CtrlContato ctrlContato) {
		super();
		this.ctrlContato = ctrlContato;
	}

	@Override
	public ListagemSimples definirListagem() {

		return new ListagemContatos();
	}

	@Override
	public void acaoBotaoNovo() {
		ctrlContato.acaoNovo();
	}

	@Override
	public void acaoBotaoAbrir() {
		ctrlContato.acaoAbrir();

	}

	@Override
	public void acaoBotaoCancelar() {
		ctrlContato.acaoExcluir();

	}

	public void preencherContatos(Set<Contato> contatos) {
		this.listagem.setObjetos(new ArrayList(contatos));
		this.listagem.preencherLista();
		 	
	}

	public Set<Contato> getContatos() {		
		List objetos = this.listagem.getObjetos();		
		return new HashSet<Contato>(objetos);
	}
	
	@Override
	protected void definirComponentesExtensao() {
	
		this.tbbtCancelar.setLabel("Remover");
	}

}